package com.grupoconstruobras.sigo.general;

//import com.grupoconstruobras.sigo.security.auth.cdi.IPermisoSession;
//import gov.fgn.sijyp.bienes.bien.BienManager;
//import gov.fgn.sijyp.bienes.entregabienes.EntregaBienesManager;
//import gov.fgn.sijyp.general.reporte.ReportesManager;

import java.io.Serializable;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.enterprise.context.SessionScoped;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.inject.Named;

import com.grupoconstruobras.sigo.security.auth.cdi.IPermisoSession;

@Named
@SessionScoped
public class MenuBean  extends ConfiguracionSeguridad implements Serializable {
	/**
	 *
	 */
	private static final long serialVersionUID = -7202338997305384907L;

//	@Inject
//	BienManager bienManager;
//
//	@Inject
//	EntregaBienesManager entregaBienesManager;
//
//	@Inject
//	ReportesManager reportesManager;
//	
	@Inject
	private IPermisoSession permiso;
	
	private boolean renderComponent;
	
	private Map<String, String> componentesHabilitados;
	@PostConstruct
	public void init(){
		
		componentesHabilitados = super.cargarConfiguracionMenu(FacesContext.getCurrentInstance());
		
	}

	/**
	 * Método ejecutado al hacer click en la opción Registro de Bienes del menú
	 *
	 * @return
	 * @author fabio.navarrete
	 */
//	public String registrarBien() {
//		this.bienManager.init();
//		return "registroDeBienes";
//	}

//	public String irReportePorTipo() {
//		this.reportesManager.clearData();
//		return "reportePorTipo";
//	}

//	public String entregasBien() {
//		entregaBienesManager.init();
//		return "entregaDeBienes";
//	}

//	public String irReporteBienesRegistrados() {
//		this.reportesManager.clearData();
//		return "reporteBienesRegistrados";
//	}

	public String irExhumaciones() {
		return "diligenciaExhumacion";
	}

	public String irConsultaExhumaciones() {
		return "consultaExhumacion";
	}

	public String irConsultaCaso() {

		return "consultaCaso";
	}

	public String irConsultaDiligenciasProgramar() {
		return "programacionDiligencia";
	}

	public String irConsultaAsignaciones() {
		return "consultaAsignaciones";
	}

	public String irCrearPersona() {
		return "crearPersona";
	}

	public String irInformeLaboratorio() {
		return "informeLaboratorioXX";
	}
	public String configurarParamConfig() {
		return "configurarParamConfig";
  }

	public String irCadaveresYresultados() {
		// inicializamos dto en Session
		Map<String, Object> map = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
		map.put("dtoConsultaCadaver", null);
		return "consultarCadaveres";
	}

  public String irConsultaEntregas() {
		// inicializamos dto en Session
		Map<String, Object> map = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
		map.put("dtoConsultaEntregas", null);
	  return "consultaEntregas";
  }

public boolean isRenderComponent() {
	return renderComponent;
}

public void setRenderComponent(boolean renderComponent) {
	this.renderComponent = renderComponent;
}

public Map<String, String> getComponentesHabilitados() {
	return componentesHabilitados;
}

public void setComponentesHabilitados(Map<String, String> componentesHabilitados) {
	this.componentesHabilitados = componentesHabilitados;
}

}
